public class code1 {
//  力扣 150 对称二叉树
public boolean isSymmetric(TreeNode root) {
    // 解法一：通过递归的形式解决问题
    // 针对树的问题，直接使用递归就可以解决
    // 这里可以不使用与树相关的遍历顺序，可以根据题意，设置相关的递归逻辑就可以
    // 定义一个判断方法进行递归操作
    return chack(root, root);
}

    public boolean chack(TreeNode cur1, TreeNode cur2) {
        // 首先判断当前两个节点的位置是否同时为 null
        if(cur1 == null && cur2 == null) {
            return true;
        }

        if(cur1 == null || cur2 == null){
            // 当两个节点不同时都为 null 的时候，此时就需要返回 false
            return false;
        }
        // 此时判断两个值是否相等，并且通过递归来将左右两个节点传入进来进行判断
        return cur1.val == cur2.val && chack(cur1.left, cur2.right) && chack(cur1.right, cur2.left);
    }
}
